/*
 * YAJHFC - Yet another Java Hylafax client
 * Copyright (C) 2005-2011 Jonas Wolz <info@yajhfc.de>
 *
 *  This program is free software: you can redistribute it and/or modify
 *  it under the terms of the GNU General Public License as published by
 *  the Free Software Foundation, either version 3 of the License, or
 *  (at your option) any later version.
 *
 *  This program is distributed in the hope that it will be useful,
 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 *  GNU General Public License for more details.
 *
 *  You should have received a copy of the GNU General Public License
 *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
 *  
 *  Linking YajHFC statically or dynamically with other modules is making 
 *  a combined work based on YajHFC. Thus, the terms and conditions of 
 *  the GNU General Public License cover the whole combination.
 *  In addition, as a special exception, the copyright holders of YajHFC 
 *  give you permission to combine YajHFC with modules that are loaded using
 *  the YajHFC plugin interface as long as such plugins do not attempt to
 *  change the application's name (for example they may not change the main window title bar 
 *  and may not replace or change the About dialog).
 *  You may copy and distribute such a system following the terms of the
 *  GNU GPL for YajHFC and the licenses of the other code concerned,
 *  provided that you include the source code of that other code when 
 *  and as the GNU GPL requires distribution of source code.
 *  
 *  Note that people who make modified versions of YajHFC are not obligated to grant 
 *  this special exception for their modified versions; it is their choice whether to do so.
 *  The GNU General Public License gives permission to release a modified 
 *  version without this exception; this exception also makes it possible 
 *  to release a modified version which carries forward this exception.
 */
package yajhfc.send;

import java.awt.Dialog;
import java.util.Map;


import yajhfc.Utils;
import yajhfc.util.MapEditorDialog;

/**
 * @author jonas
 *
 */
public class JobPropsEditorDialog extends MapEditorDialog {
    public JobPropsEditorDialog(Dialog owner, Map<String,String> mapToEdit) {
        super(owner, Utils._("Job properties"), mapToEdit);
    }

    /**
     * Available job properties as listed by the "JPARM" command
     */
    static final String[] availableProperties = {
        "BEGBR",
        "BEGST",
        "CHOPTHRESHOLD",
        "CLIENT",
        "COMMENTS",
        "COMMID",
        "DATAFORMAT",
        "DIALSTRING",
        "DONEOP",
        "EXTERNAL",
        "FAXNUMBER",
        "FROMCOMPANY",
        "FROMLOCATION",
        "FROMUSER",
        "FROMVOICE",
        "GROUPID",
        "JOBID",
        "JOBINFO",
        "JOBTYPE",
        "LASTTIME",
        "MAXDIALS",
        "MAXTRIES",
        "MINBR",
        "MODEM",
        "NDIALS",
        "NOTIFYADDR",
        "NOTIFY",
        "NPAGES",
        "NTRIES",
        "OWNER",
        "PAGECHOP",
        "PAGELENGTH",
        "PAGEWIDTH",
        "PASSWD",
        "REGARDING",
        "RETRYTIME",
        "SCHEDPRI",
        "SENDTIME",
        "STATE",
        "STATUS",
        "STATUSCODE",
        "SUBADDR",
        "TAGLINE",
        "TOCOMPANY",
        "TOLOCATION",
        "TOTDIALS",
        "TOTPAGES",
        "TOTTRIES",
        "TOUSER",
        "TOVOICE",
        "TSI",
        "USECONTCOVER",
        "USEECM",
        "USETAGLINE",
        "USEXVRES",
        "USRKEY",
        "VRES",
    };

    /**
     * @return the available Properties to edit
     */
    protected String[] getAvailableProperties() {
        return availableProperties;
    }

    protected String getCaption() {
        return Utils._("This dialog allows you to set HylaFAX job properties directly. Use it only if you know what you are doing!");
    }
}
